package com.zshan.clinic.admin.entity.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.zshan.clinic.admin.entity.medical.order.charge.OrderItemDetail;
import lombok.Data;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

/**
 * 收费项
 */
@Data
public class ChargeOrderItemVo{

    /** 收费项目ID */
    private Long itemId;

    /** 收费项目类型;1、挂号费 2、查验项目3.中西成药处方 */
    private String itemType;

    /** 下单人 */
    private Long orderUserId;

    /** 下单人名 */
    private String orderBy;

    /** 下单人所在的部门ID */
    private Long deptId;

    /** 下单人所在的部门 */
    private String deptName;

    /**
     * 下单时间
     */
    private LocalDate orderTime;

    /** 订单ID;唯一诊号 */
    private Long orderId;

    /** 业务ID;如果是检查项则为检查ID */
    private Long itemRefId;

    /** 业务名;中药处方一 */
    private String itemRefName;

    /** 支付状态;支付状态枚举 */
    private String payStatus;

    /** 支付渠道;支付渠道枚举 */
    private String payChannel;

    /** 收费员ID */
    private Long chargeUserId;

    /** 收费员姓名 */
    private String chargeBy;

    /** 收费时间 */
    private Date chargeTime;

    /** 小计;单位：分 */
    private Integer subtotal;

    @JsonIgnore
    private String detailListJson;

    /**
     * 收费项目明细
     */
    private List<OrderItemDetail> detailList;

}
